package fr.istic.linkedcv.server;

import java.util.ArrayList;
import java.util.List;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;

@PersistenceCapable
public class MessagesImpl {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key key;
	
	@Persistent
	private String envoyeur;

	@Persistent
	private String titre;
	
	@Persistent
	private String message;
	
	@Persistent
	List<Key> listPersonnes;
	
	public Key getKey() {
		return key;
	}

	public void setKey(Key key) {
		this.key = key;
	}

	public String getTitre() {
		return titre;
	}

	public void setTitre(String titre) {
		this.titre = titre;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public List<Key> getListPersonnes() {
		return listPersonnes;
	}

	public void setListPersonnes(List<Key> listPersonnes) {
		this.listPersonnes = listPersonnes;
	}
	
	public void addPersonne(PersonneImpl personneImpl){
		if(listPersonnes == null){
			listPersonnes = new ArrayList<Key>();
		}
		listPersonnes.add(personneImpl.getEncodedKey());
		personneImpl.addMessage(this.getKey());
	}

	public String getEnvoyeur() {
		return envoyeur;
	}

	public void setEnvoyeur(String envoyeur) {
		this.envoyeur = envoyeur;
	}
	
}
